package com.example.pluto.user.controller;

import com.example.pluto.common.models.Ret;
import com.example.pluto.user.service.impl.DoubleGameServiceImpl;
import com.example.pluto.user.service.impl.GameEntity;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.List;

/**
 *@Author Mr.Yang
 *@Date 2024/12/10
 *@Description TODO
 */
@RestController
@RequestMapping(value = "/user")
@Slf4j
public class UserController {

//    @Autowired
//    private DoubleGameServiceImpl doubleGameServiceImpl;
//
//    @GetMapping("/historyGame/{id}")
//    public Ret<List<GameEntity>> historyGame(@PathVariable("id") Integer id) throws Exception {
//        List<GameEntity> res = doubleGameServiceImpl.historyGame(id);
//        return Ret.success(res);
//    }
//
//    /**
//     * weka RandomForestTime
//     * @throws Exception
//     */
//    @GetMapping("/randomForestTime/{code}")
//    public void randomForestTime(@PathVariable("code") Integer code) throws Exception {
//        doubleGameServiceImpl.randomForestTime(code);
//    }
//
//    /**
//     * weka  LinearRegression
//     * @throws Exception
//     */
//    @GetMapping("/linearRegression/{code}")
//    public void linearRegression(@PathVariable("code") Integer code) throws Exception {
//        doubleGameServiceImpl.linearRegression(code);
//    }
//
//
//    /**
//     * deeplearning4j   LSTM模型
//     * @throws Exception
//     */
//    @GetMapping("/timeSeriesPrediction/{code}")
//    public void timeSeriesPrediction(@PathVariable("code") Integer code) throws Exception {
//        doubleGameServiceImpl.timeSeriesPrediction(code);
//    }
//    @GetMapping("/export/{code}")
//    public void export(HttpServletResponse response) throws Exception {
//        doubleGameServiceImpl.export(response);
//    }


}
